//package com.xinchuang.utils;
//
//import fr.opensagres.xdocreport.core.XDocReportException;
//import fr.opensagres.xdocreport.document.IXDocReport;
//import fr.opensagres.xdocreport.document.registry.XDocReportRegistry;
//import fr.opensagres.xdocreport.template.IContext;
//import fr.opensagres.xdocreport.template.TemplateEngineKind;
//import fr.opensagres.xdocreport.template.formatter.FieldsMetadata;
//
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//
///**
// * @author meidan
// * @version 1.00
// * @className 昆明
// * @description <pre></pre>
// * @date 2023.9.3 17:25
// * @修改记录 <pre>
// *     版本          修改人         修改日期        修改描述
// *     ---------------------------------------------------
// *     1.00         Red       2023.9.3 17:25
// *     ---------------------------------------------------
// * </pre>
// */
//public class WordUtil {
//
//    public void generateWord() throws IOException, XDocReportException {
//        //获取Word模板，模板存放路径在项目的resources目录下
//        InputStream ins = this.getClass().getResourceAsStream("/精度报告模板.docx");
//        //注册xdocreport实例并加载FreeMarker模板引擎
//        IXDocReport report = XDocReportRegistry.getRegistry().loadReport(ins,
//                TemplateEngineKind.Freemarker);
//        //创建xdocreport上下文对象
//        IContext context = report.createContext();
//        //创建要替换的文本变量
//        context.put("city", "北京市");
//        context.put("startDate", "2020-09-17");
//        context.put("endDate", "2020-10-16");
//        context.put("totCnt", 3638763);
//        context.put("totAmt", "6521");
//        context.put("onCnt", 2874036);
//        context.put("onAmt", "4768");
//        context.put("offCnt", 764727);
//        context.put("offAmt", "1753");
//        context.put("typeCnt", 36);
//
//
//        //创建字段元数据
//        FieldsMetadata fm = report.createFieldsMetadata();
//        //Word模板中的表格数据对应的集合类型
//        fm.load("goods", Goods.class, true);
//
//        //输出到本地目录
//        FileOutputStream out = new FileOutputStream(new File("D://商品销售报表.docx"));
//        report.process(context, out);
//    }
//}
